//课程详情收起展开
var ctbodyFun = function() {
	var ctb = $(".course-txt-body"),
		ctBtn = $(".ctb-btn>a");
	if (ctb.height() < 88) {
		ctBtn.parent().hide();
		ctb.css({"visibility" : "visible"});//默认隐藏，然后显示
		return false;
	} else {
		/*课程简介显示全部*/
		ctb.css({"height" : "auto"});
		ctb.css({"visibility" : "visible"});//默认隐藏，然后显示
		ctBtn.parent().show();
		ctBtn.toggle(function() {
			ctBtn.text("收起更多∧");
			ctb.stop().animate({"height" : "100%"}, 500);
		}, function() {
			ctBtn.text("查看更多∨");
			ctb.css({"height" : "auto"});
		});
	}
};
//课程封面图适配尺寸
var cvPic = function() {
	if ($(".c-v-pic").height() > 0) {
		$(".c-v-pic-wrap").css("height", $(".c-v-pic").height());
	}
};
//调整页面兼容问题等图片完全加载完成之后再调方法
var t_img; // 定时器
var isLoad = true; // 控制变量
// 判断图片加载状况，加载完成后回调
isImgLoad(function(){
	// 加载完成
	cvPic();
});

// 判断图片加载的函数
function isImgLoad(callback){
	// 注意我的图片类名都是cover，因为我只需要处理cover。其它图片可以不管。
	// 查找所有封面图，迭代处理
	$('.c-v-pic').each(function(){
		// 找到为0就将isLoad设为false，并退出each
		if(this.height === 0){
			isLoad = false;
			return false;
		}
	});
	// 为true，没有发现为0的。加载完毕
	if(isLoad){
		clearTimeout(t_img); // 清除定时器
		// 回调函数
		callback();
		// 为false，因为找到了没有加载完成的图，将调用定时器递归
	}else{
		isLoad = true;
		t_img = setTimeout(function(){
			isImgLoad(callback); // 递归扫描
		},500); // 我这里设置的是500毫秒就扫描一次，可以自己调整
	}
}

window.onresize = function() {cvPic();};
var cShopcar=function(){
	// 元素以及其他一些变量
	var eleFlyElement = document.querySelector("#flyItem"), eleShopCart = document.querySelector("#shopCart");

	// 抛物线运动
	var myParabola = funParabola(eleFlyElement, eleShopCart, {
		speed: 400, //抛物线速度
		curvature: 0.0008, //控制抛物线弧度
		complete: function () {
			eleFlyElement.style.visibility = "hidden";
			eleShopCart.querySelector("tt").innerHTML = ++numberItem;
		}
	});
	// 绑定点击事件
	if (eleFlyElement && eleShopCart) {
		[].slice.call(document.getElementsByClassName("btnCart")).forEach(function(event) {
			//button.addEventListener("click", function(event) {
			//button.click(function(event) {
			//var src = $(this).parent().parent().parent().parent().siblings(".c-v-pic-wrap").find('.p-h-video-box').find("img").attr("src");
			var src = $("#aCoursesList").find("article.c-v-pic-wrap").find('.p-h-video-box').find("img").attr("src");
			$("#flyItem").find("img").attr("src", src);
			// 滚动大小
			var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft || 0,
				scrollTop = document.documentElement.scrollTop || document.body.scrollTop || 0;
			eleFlyElement.style.left = event.clientX + scrollLeft + "px";
			eleFlyElement.style.top = event.clientY + scrollTop + "px";
			eleFlyElement.style.visibility = "visible";

			// 需要重定位
			myParabola.position().move();
			//});
		});
	}
};
/**
 * 我要学习
 * @param courseId 课程ID
 */
function buyNow(courseId) {
	isLogin(function () {
		location.href = "/cart/index.html?goodsId=" + courseId + "&type=1&command=addShopItem";
	});
}
/**
 * 加入购物车
 * @param courseId
 */
function addShoppingCart(courseId) {
	//添加到购物车
	$.ajax({//验证课程金额
		url: "/cart/ajax/add.json",
		data: {
			"goodsId": courseId,
			"type": "1"
		},
		type: "post",
		dataType: "json",
		success: function (result) {
			if (result.code === 401) {
				window.location.href = "/auth/login.html";
			} else if (result.code !== 0) {
				return layer.msg(result.msg);
			} else {
				cShopcar();//购物车飞入效果
				//window.location.href="/cart/index.html?goodsId="+courseId+"&type=1&command=addShopItem";
			}
		}
	});
}
/*课程简介、列表、评论点击切换显示对应内容*/
function selectCourseInfo(object) {
	object = $(object);
	object.parent().find("a.current").each(function () {
		var that = $(this);
		that.removeClass("current");
		$('#' + that.data('for')).hide();
	});
	object.addClass("current");
	$('#' + object.data('for')).show();

}

function downloadFile(id) {
	// 评论必须先登陆
	isLogin(function () {
		$.get("/course/download.json?id=" + id, function (json) {
			if (json.code === 0) {
				location.href = json.data;
			} else {
				return layer.msg(json.msg);
			}
		})
	});
}
//分享赚钱
$(".share-wrap").on('click',function () {
	isLogin(function () {
		$(".share-item").show();
	});
});
$(".share-item li").on("click",function (e) {
	$(".share-item").hide();
	e.stopPropagation()
})
$('.share-poster').on('click',function () {
	//生成海报
	$('.poster-wrap').show();
	html2canvas(document.querySelector("#capture")).then(canvas => {
		var dataUrl = canvas.toDataURL("jpeg");
		var saveImg = document.getElementById("saveImg");
		saveImg.src=dataUrl;
	});
});
$('.poster-bg,.poster-close').on('click',function () {
	$('.poster-wrap').hide();
});
//复制链接
$('.share-copy').on('click',function () {
	var url = $(this).data('url');
	if(copyToClipboard( url + '点滴积累，从知识中获得力量看启点学网校')){
		layer.msg("复制链接成功！好友购买一单，您将获得最低15% 的现金奖励，可随时提现！", {icon: 1,time:5000});
	}
	else{
		layer.msg("你的浏览器不支持复制功能，请手动复制然后分享给好友吧！", {icon: 1});
	}
});
function copyToClipboard(value) {
	// for ie
	if (window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData('text', value);
		return true;
	}
	// for modern browser
	else if (document.execCommand) {
		var range;
		var element = document.createElement('SPAN');
		element.textContent = value;
		document.body.appendChild(element);
		if (document.selection) {
			range = document.body.createTextRange();
			range.moveToElementText(element);
			range.select();
		} else if (window.getSelection) {
			range = document.createRange();
			range.selectNode(element);
			window.getSelection().removeAllRanges();
			window.getSelection().addRange(range);
		}
		document.execCommand('copy');
		element.remove ? element.remove() : element.removeNode(true);
		return true;
	} else {
		return false;
	}
}
